Reducing Compilation Time Overhead in Compiled Simulators
نویسندگان
چکیده
Compiled simulation is a well known technique for improving the performance of instruction set simulators at the cost of compilation time. However the compilation time overhead makes such usage of compiler optimizations impractical especially for large applications. In this paper, we propose a hybrid compiled simulation approach that is simple, generates an optimized decoder and has almost no compilation overhead comparing to static compiled simulation. Using two contemporary processor models-ARM7 and Sparc-we demonstrated that our technique can reduce the compilation time by 99% on the average, from several thousands of seconds to only tens of seconds.
منابع مشابه
Reducing the overhead of dynamic compilation
The execution model for mobile, dynamically-linked, object–oriented programs has evolved from fast interpretation to a mix of interpreted and dynamically compiled execution. The primary motivation for dynamic compilation is that compiled code executes significantly faster than interpreted code. However, dynamic compilation, which is performed while the application is running, introduces executi...
متن کاملResearch Summary
My research focuses on reducing the effect of load delay on Internet computing applications. The current execution model of these mobile programs is one in which code and/or data transfers to a remote destination for execution. In addition, the code is commonly compiled dynamically to improve execution speeds. Both transfer and compilation introduce overhead since they are performed as the prog...
متن کاملGeneration Of Interpretive Compiled Instruction Set Simulators
pydgin A (Py)thon (D)SL for (G)enerating (In)struction set simulators. executable provides a trace-JIT to dynamically compile frequently interpreted hot title = (Pydgin: Generating Fast Instruction Set Simulators from Simple Architecture. the behavior of the instruction set simulator with less than 1000 lines of C code (12) R. Leupers, et. al, "Generation of interpretive and compiled instructio...
متن کاملJIT Circuit Simulation with LLVM
The project aimed to create a circuit simulator that produces JIT compiled native code through LLVM’s APIs. A JIT based simulation approach provides native simulation speed, while still allowing native code to be recompiled to provide circuit debugging features unavailable in statically compiled simulators. The result of the project is a simulator that performs competitively against existing si...
متن کاملAdvanced Techniques for Multiprocessor Simulation
High-speed multiprocessor simulation is crucial for the exploration and validation of complex SoC. This paper introduces a fast compiled multiprocessor simulator termed ‘OBSIM2’ with detailed implementation techniques. Single process-based compiled simulation without time-consuming message passing protocol and efficient synchronization method are proposed. We also reduce the compile time overhe...
متن کامل